﻿namespace Kyoh.Lib.Excel
{
    /// <summary>グラデーションを定義します。</summary>
    public class Gradient : Component
    {
        /// <summary>Excel COMオブジェクトで、新しいインスタンスを初期化します。</summary>
        /// <param name="obj">Excel COM オブジェクト</param>
        /// <param name="parent">親となる <see cref="Component"/> オブジェクト。</param>
        protected Gradient(object obj, Component parent)
            : base(obj, parent)
        {
        }

        /// <summary>Excel COM オブジェクトで、新しいインスタンスを初期化します。</summary>
        /// <param name="obj">Excel COM オブジェクト</param>
        /// <param name="parent">親となる <see cref="Component"/> オブジェクト。</param>
        internal static Gradient Create(object obj, Component parent)
        {
            return obj == null ? null : new Gradient(obj, parent);
        }

        /// <summary>グラデーションの色と位置を定義する <see cref="ColorStop"/> のコレクションを取得します。</summary>
        public ColorStopCollection ColorStops
        {
            get { return ColorStopCollection.Create(base.GetProperty("ColorStops"), this); }
        }
    }
}
